package com.panasonic.cn.cmsc;

import java.io.*;
import java.lang.*;
import java.util.*;
import java.math.*;
import java.sql.SQLException;
import com.fujitsu.fks.jaaf.core.*;

public class SQLMM1204{
	private Hashtable paramsString     = new Hashtable();
	private Hashtable paramsBigDecimal = new Hashtable();
	private Hashtable paramsFree       = new Hashtable();
	private String lastSql_ = null;

	private String getString(String name){
		if(name==null) return "";
		String returnStr = (String)paramsString.get(name);
		if(returnStr==null) return "";
		return "'"+FrameworkCommon.stringReplaceSQuote(returnStr)+"'";
	}

	private String getBigDecimal(String name){
		if(name==null) return "";
		BigDecimal returnStr = (BigDecimal)paramsBigDecimal.get(name);
		if(returnStr==null) return "";
		return returnStr.toString();
	}

	private String getFree(String name){
		if(name==null) return "";
		String returnStr = (String)paramsFree.get(name);
		if(returnStr==null) return "";
		return returnStr;
	}

	public String getLastSql(){
		return lastSql_;
	}

	public SelectResultRset SELECT_M1201(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("SELECT ");
		sql.append("NVL(CRCY_CD	    ,'') AS CRCY_CD,");
		sql.append("NVL(EXCG_RT	    ,'') AS EXCG_RT,");
		sql.append("NVL(APL_BDT	    ,'') AS APL_BDT,");
		sql.append("NVL(APL_EDT	    ,'') AS APL_EDT,");
		sql.append("NVL(GNR_ADM_NO	,'') AS GNR_ADM_NO,");
		sql.append("NVL(CTRL_DVSN_CD,'') AS CTRL_DVSN_CD,");
		sql.append("NVL(BASE_EXCG_RT,'') AS BASE_EXCG_RT,");
		sql.append("TO_CHAR( RGS_DTTM,'YYYYMMDD HH24:MI:SS') AS RGS_DTTM,");
		sql.append("NVL(RGS_CHRG_CD	,'') AS RGS_CHRG_CD,");
		sql.append("NVL(RGS_PGID	,'') AS RGS_PGID,");
		sql.append("TO_CHAR( UPD_DTTM,'YYYYMMDD HH24:MI:SS') AS UPD_DTTM,");
		sql.append("NVL(UPD_CHRG_CD	,'') AS UPD_CHRG_CD,");
		sql.append("NVL(UPD_PGID	,'') AS UPD_PGID,");
		sql.append("NVL(FM_TYP      ,'') AS FM_TYP ");
		sql.append("FROM M12 ");
		sql.append("WHERE ");
		sql.append("CRCY_CD "+((getString("CRCY_CD").equals(""))?" is null ":"=")+getString("CRCY_CD")+" ");
		sql.append("AND ");
		sql.append("EXCG_RT "+((getString("EXCG_RT").equals(""))?" is null ":"=")+getString("EXCG_RT")+" ");
		sql.append("AND ");
		sql.append("APL_BDT "+((getString("APL_BDT").equals(""))?" is null ":"=")+getString("APL_BDT")+" ");
		sql.append("ORDER BY ");
		sql.append("CRCY_CD,EXCG_RT,APL_BDT");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset 	SELECT_M1202(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("SELECT  ");
		sql.append("COUNT(*) AS COUNTS ");
		sql.append("FROM M12 ");
		sql.append("WHERE ");
		sql.append("CRCY_CD "+((getString("CRCY_CD").equals(""))?" is null ":"=")+getString("CRCY_CD")+" ");
		sql.append("AND ");
		sql.append("EXCG_RT "+((getString("EXCG_RT").equals(""))?" is null ":"=")+getString("EXCG_RT")+" ");
		sql.append("AND ");
		sql.append("TO_CHAR(NVL( UPD_DTTM,''),'YYYYMMDD HH24:MI:SS') "+((getString("UPD_DTTM").equals(""))?" is null ":"=")+getString("UPD_DTTM")+" ");
		sql.append("AND ");
		sql.append("FM_TYP <> "+getString("NOT_FM_TYP")+" ");
		sql.append("ORDER BY ");
		sql.append("CRCY_CD,EXCG_RT,APL_BDT");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public int UPDATE_M1201(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("UPDATE ");
		sql.append("M12 ");
		sql.append("SET ");
		sql.append("APL_EDT			"+((getString("APL_EDT").equals(""))?" is null ":"=")+getString("APL_EDT")+",");
		sql.append("UPD_DTTM		=TO_DATE("+getString("UPD_DTTM")+",'YYYYMMDD HH24:MI:SS'),");
		sql.append("UPD_CHRG_CD		"+((getString("UPD_CHRG_CD").equals(""))?" is null ":"=")+getString("UPD_CHRG_CD")+",");
		sql.append("UPD_PGID		"+((getString("UPD_PGID").equals(""))?" is null ":"=")+getString("UPD_PGID")+",");
		sql.append("FM_TYP			"+((getString("FM_TYP").equals(""))?" is null ":"=")+getString("FM_TYP")+" ");
		sql.append("WHERE ");
		sql.append("CRCY_CD "+((getString("CRCY_CD").equals(""))?" is null ":"=")+getString("CRCY_CD")+" ");
		sql.append("AND ");
		sql.append("EXCG_RT "+((getString("EXCG_RT").equals(""))?" is null ":"=")+getString("EXCG_RT")+" ");
		sql.append("AND ");
		sql.append("APL_BDT	"+((getString("APL_BDT").equals(""))?" is null ":"=")+getString("APL_BDT")+" ");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}

	public int UPDATE_M1202(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("UPDATE ");
		sql.append("M12 ");
		sql.append("SET ");
		sql.append("UPD_DTTM		=TO_DATE("+getString("UPD_DTTM")+",'YYYYMMDD HH24:MI:SS'),");
		sql.append("UPD_CHRG_CD		"+((getString("UPD_CHRG_CD").equals(""))?" is null ":"=")+getString("UPD_CHRG_CD")+",");
		sql.append("UPD_PGID		"+((getString("UPD_PGID").equals(""))?" is null ":"=")+getString("UPD_PGID")+",");
		sql.append("FM_TYP			"+((getString("FM_TYP").equals(""))?" is null ":"=")+getString("FM_TYP")+" ");
		sql.append("WHERE ");
		sql.append("CRCY_CD "+((getString("CRCY_CD").equals(""))?" is null ":"=")+getString("CRCY_CD")+" ");
		sql.append("AND ");
		sql.append("EXCG_RT "+((getString("EXCG_RT").equals(""))?" is null ":"=")+getString("EXCG_RT")+" ");
		sql.append("AND ");
		sql.append("APL_BDT	"+((getString("APL_BDT").equals(""))?" is null ":"=")+getString("APL_BDT")+" ");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}

	public int UPDATE_M1203(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("UPDATE ");
		sql.append("M12 ");
		sql.append("SET ");
		sql.append("APL_EDT 		"+((getString("APL_EDT").equals(""))?" is null ":"=")+getString("APL_EDT")+",");
		sql.append("UPD_DTTM		=TO_DATE("+getString("UPD_DTTM")+",'YYYYMMDD HH24:MI:SS'),");
		sql.append("UPD_CHRG_CD		"+((getString("UPD_CHRG_CD").equals(""))?" is null ":"=")+getString("UPD_CHRG_CD")+",");
		sql.append("UPD_PGID		"+((getString("UPD_PGID").equals(""))?" is null ":"=")+getString("UPD_PGID")+",");
		sql.append("FM_TYP			"+((getString("FM_TYP").equals(""))?" is null ":"=")+getString("FM_TYP")+" ");
		sql.append("WHERE ");
		sql.append("CRCY_CD "+((getString("CRCY_CD").equals(""))?" is null ":"=")+getString("CRCY_CD")+" ");
		sql.append("AND ");
		sql.append("EXCG_RT "+((getString("EXCG_RT").equals(""))?" is null ":"=")+getString("EXCG_RT")+" ");
		sql.append("AND ");
		sql.append("APL_BDT <"+((getString("SYSDATE").equals(""))?" is null ":"=")+getString("SYSDATE")+"");
		sql.append("AND ");
		sql.append("APL_EDT >"+((getString("SYSDATE").equals(""))?" is null ":"=")+getString("SYSDATE")+"");
		sql.append("AND ");
		sql.append("FM_TYP <> "+getString("NOT_FM_TYP")+"");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}

	public SelectResultRset SELECT_M0110(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("SELECT ");
		sql.append("NVL(TRPT_NM_CN,'') AS TRPT_NM_CN ");
		sql.append("FROM M01 ");
		sql.append("WHERE ");
		sql.append("VDR_CD LIKE "+getString("VDR_CD")+"");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public int INSERT_BM1201(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("INSERT INTO BM12(");
		sql.append("SEQ_NO ,");
		sql.append("CRCY_CD,");
		sql.append("EXCG_RT,");
		sql.append("APL_BDT,");
		sql.append("APL_EDT,");
		sql.append("GNR_ADM_NO,");
		sql.append("CTRL_DVSN_CD,");
		sql.append("BASE_EXCG_RT,");
		sql.append("RGS_DTTM,");
		sql.append("RGS_CHRG_CD	,");
		sql.append("RGS_PGID,");
		sql.append("UPD_DTTM,");
		sql.append("UPD_CHRG_CD	,");
		sql.append("UPD_PGID,");
		sql.append("FM_TYP ");
		sql.append(") ");
		sql.append("SELECT ");
		sql.append("SEQ_BM12.NEXTVAL,");
		sql.append("CRCY_CD,");
		sql.append("EXCG_RT,");
		sql.append("APL_BDT,");
		sql.append("APL_EDT,");
		sql.append("GNR_ADM_NO,");
		sql.append("CTRL_DVSN_CD,");
		sql.append("BASE_EXCG_RT,");
		sql.append("RGS_DTTM,");
		sql.append("RGS_CHRG_CD	,");
		sql.append("RGS_PGID,");
		sql.append("UPD_DTTM,");
		sql.append("UPD_CHRG_CD	,");
		sql.append("UPD_PGID,");
		sql.append("FM_TYP ");
		sql.append("FROM M12  ");
		sql.append("WHERE ");
		sql.append("CRCY_CD "+((getString("CRCY_CD").equals(""))?" is null ":"=")+getString("CRCY_CD")+" ");
		sql.append("AND ");
		sql.append("EXCG_RT "+((getString("EXCG_RT").equals(""))?" is null ":"=")+getString("EXCG_RT")+" ");
		sql.append("AND ");
		sql.append("APL_BDT"+((getString("APL_BDT").equals(""))?" is null ":"=")+getString("APL_BDT")+" ");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}

	public int INSERT_BM1202(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("INSERT INTO BM12(");
		sql.append("SEQ_NO ,");
		sql.append("CRCY_CD,");
		sql.append("EXCG_RT,");
		sql.append("APL_BDT,");
		sql.append("APL_EDT,");
		sql.append("GNR_ADM_NO,");
		sql.append("CTRL_DVSN_CD,");
		sql.append("BASE_EXCG_RT,");
		sql.append("RGS_DTTM,");
		sql.append("RGS_CHRG_CD	,");
		sql.append("RGS_PGID,");
		sql.append("UPD_DTTM,");
		sql.append("UPD_CHRG_CD	,");
		sql.append("UPD_PGID,");
		sql.append("FM_TYP ");
		sql.append(") ");
		sql.append("SELECT ");
		sql.append("SEQ_BM12.NEXTVAL,");
		sql.append("CRCY_CD,");
		sql.append("EXCG_RT,");
		sql.append("APL_BDT,");
		sql.append("APL_EDT,");
		sql.append("GNR_ADM_NO,");
		sql.append("CTRL_DVSN_CD,");
		sql.append("BASE_EXCG_RT,");
		sql.append("RGS_DTTM,");
		sql.append("RGS_CHRG_CD	,");
		sql.append("RGS_PGID,");
		sql.append("UPD_DTTM,");
		sql.append("UPD_CHRG_CD	,");
		sql.append("UPD_PGID,");
		sql.append("FM_TYP ");
		sql.append("FROM M12 ");
		sql.append("WHERE ");
		sql.append("CRCY_CD "+((getString("CRCY_CD").equals(""))?" is null ":"=")+getString("CRCY_CD")+" ");
		sql.append("AND ");
		sql.append("EXCG_RT "+((getString("EXCG_RT").equals(""))?" is null ":"=")+getString("EXCG_RT")+" ");
		sql.append("AND ");
		sql.append("APL_EDT >=	"+getString("SYSDATE")+" ");
		sql.append("AND ");
		sql.append("FM_TYP <> "+getString("NOT_FM_TYP")+"");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}


	public void setCRCY_CD(String value){
		if(value==null) {
			paramsString.remove("CRCY_CD");
			return;
		}
		paramsString.put("CRCY_CD",value);
	}


	public void setEXCG_RT(String value){
		if(value==null) {
			paramsString.remove("EXCG_RT");
			return;
		}
		paramsString.put("EXCG_RT",value);
	}


	public void setAPL_BDT(String value){
		if(value==null) {
			paramsString.remove("APL_BDT");
			return;
		}
		paramsString.put("APL_BDT",value);
	}


	public void setUPD_DTTM(String value){
		if(value==null) {
			paramsString.remove("UPD_DTTM");
			return;
		}
		paramsString.put("UPD_DTTM",value);
	}


	public void setNOT_FM_TYP(String value){
		if(value==null) {
			paramsString.remove("NOT_FM_TYP");
			return;
		}
		paramsString.put("NOT_FM_TYP",value);
	}


	public void setAPL_EDT(String value){
		if(value==null) {
			paramsString.remove("APL_EDT");
			return;
		}
		paramsString.put("APL_EDT",value);
	}


	public void setUPD_CHRG_CD(String value){
		if(value==null) {
			paramsString.remove("UPD_CHRG_CD");
			return;
		}
		paramsString.put("UPD_CHRG_CD",value);
	}


	public void setUPD_PGID(String value){
		if(value==null) {
			paramsString.remove("UPD_PGID");
			return;
		}
		paramsString.put("UPD_PGID",value);
	}


	public void setFM_TYP(String value){
		if(value==null) {
			paramsString.remove("FM_TYP");
			return;
		}
		paramsString.put("FM_TYP",value);
	}


	public void setSYSDATE(String value){
		if(value==null) {
			paramsString.remove("SYSDATE");
			return;
		}
		paramsString.put("SYSDATE",value);
	}


	public void setVDR_CD(String value){
		if(value==null) {
			paramsString.remove("VDR_CD");
			return;
		}
		paramsString.put("VDR_CD",value);
	}


}
